package com.chr.hongyun.service;

import com.chr.hongyun.pojo.TbUser;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;

public interface UserService {
    /**
     * 注册员工
     */
    int registerUser(String registerCode,String code,String nickname,String photo);

    /**
     * 查看员工权限
     * @param userId
     * @return
     */
    Set<String> searchUserPermissions(int userId);

    /**
     * 登录
     * @param code
     * @return
     */
    Integer login(String code);

    /**
     * 根据员工Id查看员工信息
     * @param userId
     * @return
     */
    TbUser searchById(int userId);

    /**
     * 查看员工第一天上班日期
     * @param userId
     * @return
     */
    String searchUserHireDate(int userId);

    /**
     * 查看员工昵称,照片,部门名称
     * @param userId
     * @return
     */
    HashMap searchUserSummary(int userId);

    /**
     * 分组查询部门员工,部门人数
     * @param keyword 员工名
     * @return
     */
    ArrayList<HashMap> searchUserGroupByDept(String keyword,int userId);

    /**
     * 通过列表集查询员工
     * @param param
     * @return
     */
    ArrayList<HashMap> searchMembers(List param);

    /**
     * 查询员工基本信息
     */
    HashMap searchUserInfo(int userId);

    /**
     * 员工修改个人信息
     */
    void updateUserInfo(HashMap param);
}
